package leetcode_500;

/**
 *@author 周杨
 *GenerateRandomPointInACircle_478 随机生成一个半径圆内的随机点
 *describe:数学方法 AC 88%
 *2018年8月31日 下午3:00:16
 */
public class GenerateRandomPointInACircle_478 {
	double r , x , y;
    public GenerateRandomPointInACircle_478(double radius, double x_center, double y_center) {
        r = radius;
        x = x_center;
        y = y_center;
    }
    
    public double[] randPoint() {
        double len = Math.sqrt(Math.random()) * r;//随机取半径
        double deg = Math.random() * 2 * Math.PI;//random返回0-1 给其扩容代表360度
        return new double[]{len * Math.cos(deg) + x, len * Math.sin(deg) + y};
    }
}
